


export default {
	console(options){
		// if(config.debug){
		// 	// console.log("<<===============================================>>");
		// 	// console.log("request start");
		// 	// console.log("header" + JSON.stringify(options.header));
		// 	// console.log("method: " + options.method + " URL: " + options.url);
		// 	// console.log(options.data);
		// 	// console.log("request end");
		// 	// console.log("<<===============================================>>");
		// } 
	},
	domain(){
		return config.uni_app_web_api_url.replace("api","");
	},
	send(options={}){
        // loading加载
        uni.showLoading({
           title: '加载中'
        });
        
        // 拼接路劲，下面的配置文件会提到
		options.url = "http://localhost:9000" + '' + options.url;
        // 请求方式
		options.method = options.method || "GET";
		
        // 这里看项目的情况来定，如果是没有token，那就删除这里，上面的storage也不需要引入
		// let users = storage.getJson("users");
		// if(users != null){
		// 	options.header = { "Auth-Token" : users.token };
		// }
		
		//console.log(options);  // 打印请求数据，调试用，上线可以注释
        
        // 发起Promise请求
		return new Promise((resolve, reject) =>{
			uni.request(options).then(data=>{
				//console.log(data)
				var [error, res] = data;
				//console.error(res)
				if(error != null){
					reject(error);
				}else{
                    // 相应拦截、根据后端的状态码来写，可以自行判断和封装
					if(res.data.data.code == '20001'){
						uni.showToast({
							title: res.data.msg,
							duration: 20000
						})
						console.error()
						uni.hideLoading();
						uni.navigateTo({
						    url: '/pages/index/index'
						});
					}else{
						resolve(res.data); 
					}
				}
			});
		});
	},
	get(url="",data={}){
		return this.send({
			url: url,
			data: data
		});
	},
	post(url="",data={}){
		return this.send({
			url: url,
			data: data,
			method: "POST",
			header:{
				"Content-Type": "application/x-www-form-urlencoded"
			}
		});
	},
	post(url="",data={},json){
		/* json为true表示返回json数据类型，后端用RequestBody接收，用来返回对象
		 为false表示将返回数据URL转码，后端用RequestPram接收，用来返回单个int 或 String*/
		let header={
				"Content-Type": "application/x-www-form-urlencoded"
			};
		if(json){
			header={}
		}
		return this.send({
			url: url,
			data: data,
			method: "POST",
			header:header
		});
	}
};